package modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.NotNull;

@Entity
@Table(name="freelancer")
public class Freelancer extends Usuario implements Serializable {
    
	@ManyToMany
	private List<Habilidade> habilidades = new ArrayList<Habilidade>();
        
        @ManyToOne
        private Nacionalidade nacao = new Nacionalidade();

    public Nacionalidade getNacao() {
        return nacao;
    }

    public void setNacao(Nacionalidade nacao) {
        this.nacao = nacao;
    }

    public void adicionarHabilidade(Habilidade h) {
        habilidades.add(h);
    }

    public void removerHabilidade(Habilidade h) {
        habilidades.remove(h);
    }

    public List<Habilidade> getHabilidades() {
        return habilidades;
    }

	public void setHabilidades(List<Habilidade> habilidades) {
		this.habilidades = habilidades;
	}
        
    
    
    
    

    
    
    
    
}
